
import java.util.ArrayList;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2023-03-02
 * Time: 16:47
 */

public class CollectionMethod {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        //用List接口 来接受 ArrayList是具体的实现类
        List list = new ArrayList();
        //add 添加单个元素
        list.add("jack");
        list.add(10);// 自动装箱的过程 本质上list.add(new Interger(10))
        list.add(true);
        System.out.println("list=" + list); // list=[jack, 10, true]
        // remove删除指定元素 可以指定删除索引 也可以指定删除对象
        list.remove(0); //表示删除第一个元素
        list.remove("jack"); //指定删除某个对象
        System.out.println("list=" + list);
        //contanins:查找某个元素是否存在
        System.out.println(list.contains("jack"));
        //size: 返回元素个数
        System.out.println(list.size());
        //isEmpty: 判断是否时空的
        System.out.println(list.isEmpty());
        //clear:清空
        list.clear();
        System.out.println("list=" + list);
        //addAll:添加多个元素 可以直接传入一个集合
        ArrayList list1 = new ArrayList();
        list1.add("红楼梦");
        list1.add("三国演绎");
        list.addAll(list1);
        System.out.println("list=" + list);
        //containsAll:判断多个元素是否同时存在
        System.out.println(list.containsAll(list1)); //一模一样的集合
        //removeAll: 删除多个元素
        list.add("聊斋");
        list.removeAll(list1); //将list里面的与list1相同的元素全部删掉
        System.out.println("list=" + list);
        System.out.println("list1=" + list1);
    }
}
